package com.ttg.model.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class GetConditionNameByClassVo implements Serializable {

    /**
     * 条件编号
     */
    @JsonProperty("conditionsId")
    private Long conditionsId;
    /**
     * 条件名称
     */
    @JsonProperty("conditionsName")
    private String conditionsName;


    /**
     * 后缀名称
     */
    @TableField(value = "conditionsSuffixName")
    private String conditionsSuffixName;

    /**
     * 数据类型id
     */
    @JsonProperty("dataTypeId")
    private Long dataTypeId;

    /**
     * 数据类型id
     */
    @JsonProperty("conditionsValueKey")
    private String conditionsValueKey;

    /**
     * 数值类型 0浮点数，1正整数
     */
    @TableField(value = "valueType")
    private Integer valueType;

    /**
     * 布尔选项的时候，这个是表达式下拉框
     */
    @JsonProperty("showExpression")
    private Integer showExpression;

    /**
     * 参数校验,正则表达式
     */
    @JsonProperty("paramValidate")
    private String paramValidate;

    /**
     * 单选为1：多选为2
     */
    @JsonProperty("radio")
    private Integer radio;

    @JsonProperty("expressionVo")
    private List<ExpressionVo> expressionVoList;

    @JsonProperty("booleOption")
    private String booleOption;

    @JsonProperty("dictOption")
    private List<DictDetailVo> dictOption;
    /**
     * 输入提示
     */
    @JsonProperty("tips")
    private String tips;


    /**
     * 分类id
     */
    private  Integer classId;

}
